package com.igeekhome.service;


import com.github.pagehelper.PageInfo;
import com.igeekhome.dto.OrderNumberListDto;
import com.igeekhome.pojo.DOrderNumberList;
import com.igeekhome.pojo.WWaybillRule;
import com.igeekhome.util.ResultBean;

/**
 * @author 陈维豪
 */
public interface IOrderNumberListService {

    PageInfo<OrderNumberListDto> select(Integer page, Integer limit,DOrderNumberList orderNumberList,String searchTime);
    Integer saveMethod(DOrderNumberList orderNumberList);
    ResultBean deleteMethod(String idsStr);
    void updateMethod(DOrderNumberList orderNumberList);
    void changeUse(DOrderNumberList orderNumberList);

    /**
     * 按照顺序和单号发放规则返回一个当前网点可以使用的单号，null代表当前网点分配的单号以全部用完，要重新分配
     * @param networkId
     * @return null代表分配给网点的单号已用光，其他数为返回的单号，
     */
    Long getWaybillNumber(Integer networkId);

    /**
     * 使用完单号后把存储进数据库的单号存放到单号发放表中，方便下次返回单号
     * @param networkId
     * @param waybillNumber
     * @return 1代表更新成功，0或其他数代表更新失败
     */
    Integer saveUseWaybill(Integer networkId,Integer waybillNumber);
}
